package control_monitor;



public class CVSemaforo {
	SemaforoBinario mutex;
	SemaforoBinario miCondicion;
	
	public CVSemaforo(SemaforoBinario _mutex){
		mutex=_mutex;
		miCondicion=new SemaforoBinario(0);
	}
	
	public void Delay(){
		mutex.Signal();
		miCondicion.Wait();
		mutex.Wait();
	}
	
	public void Resume(){
		miCondicion.Signal();
	}

}
